/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.2.0
 * Git version: ecea375
 * Options:   (none)
 * Seed:      1510779203
 */

#include "csmith.h"

// CHECK: checksum = 4a52076

static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   uint32_t  f0;
   signed f1 : 5;
   int32_t  f2;
};
#pragma pack(pop)

/* --- GLOBAL VARIABLES --- */
static int32_t g_4 = 3L;
static volatile int32_t g_7 = 0x09B7928FL;/* VOLATILE GLOBAL g_7 */
static volatile int16_t g_8 = 0xED8FL;/* VOLATILE GLOBAL g_8 */
static int16_t g_51 = 0x9C36L;
static int32_t g_61 = 0xA65D3384L;
static uint64_t g_62 = 1UL;
static uint8_t g_74 = 8UL;
static volatile uint8_t g_77 = 0x0AL;/* VOLATILE GLOBAL g_77 */
static struct S0 g_123 = {0x65BCAC18L,1,0x02ECD410L};
static int32_t g_125 = (-4L);
static int32_t *g_124 = &g_125;
static int32_t g_133[6] = {(-9L),(-1L),(-9L),(-9L),(-1L),(-9L)};
static volatile uint8_t g_135 = 9UL;/* VOLATILE GLOBAL g_135 */
static uint8_t g_150 = 0xDAL;
static uint32_t g_153 = 0x674C9DCFL;
static uint64_t g_159 = 18446744073709551609UL;
static int32_t g_166 = 0x998005E2L;
static volatile int32_t g_167[8][2] = {{(-7L),(-7L)},{(-7L),(-6L)},{(-7L),(-7L)},{(-7L),(-6L)},{(-7L),(-7L)},{(-7L),(-6L)},{(-7L),(-7L)},{(-7L),(-6L)}};
static int64_t g_196 = 1L;
static uint16_t g_204 = 9UL;
static uint16_t *g_269 = &g_204;
static uint16_t * volatile * volatile g_268 = &g_269;/* VOLATILE GLOBAL g_268 */
static uint16_t * volatile * volatile * volatile g_270 = &g_268;/* VOLATILE GLOBAL g_270 */
static struct S0 *g_285 = &g_123;
static struct S0 ** volatile g_284 = &g_285;/* VOLATILE GLOBAL g_284 */
static const int16_t * volatile g_313 = (void*)0;/* VOLATILE GLOBAL g_313 */
static const int16_t * volatile * volatile g_312[7][7] = {{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313},{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313},{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313},{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313},{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313},{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313},{&g_313,&g_313,&g_313,&g_313,&g_313,&g_313,&g_313}};
static const int16_t * volatile * volatile * volatile g_314[7][10] = {{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]},{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]},{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]},{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]},{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]},{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]},{&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3],&g_312[5][3]}};
static const int16_t * volatile * volatile * volatile g_315 = &g_312[5][3];/* VOLATILE GLOBAL g_315 */
static volatile int8_t g_320[4][5] = {{0x1EL,(-1L),0x1EL,0x1EL,(-1L)},{(-1L),0x1EL,0x1EL,(-1L),0x1EL},{(-1L),(-1L),0x58L,(-1L),(-1L)},{0x1EL,(-1L),0x1EL,0x1EL,(-1L)}};
static int32_t *g_335[10] = {&g_61,(void*)0,&g_61,(void*)0,&g_61,(void*)0,&g_61,(void*)0,&g_61,(void*)0};
static volatile int32_t *g_387 = (void*)0;
static volatile int32_t ** const  volatile g_386[4] = {&g_387,&g_387,&g_387,&g_387};
static volatile int32_t ** volatile g_388[5][9][3] = {{{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,(void*)0},{&g_387,&g_387,&g_387},{&g_387,&g_387,(void*)0},{&g_387,&g_387,&g_387}},{{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,(void*)0},{&g_387,&g_387,&g_387},{&g_387,&g_387,(void*)0}},{{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387},{&g_387,&g_387,&g_387},{(void*)0,(void*)0,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387},{&g_387,&g_387,&g_387}},{{(void*)0,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387},{&g_387,&g_387,&g_387},{(void*)0,(void*)0,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387}},{{&g_387,&g_387,&g_387},{(void*)0,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,&g_387,&g_387},{&g_387,(void*)0,&g_387},{&g_387,&g_387,&g_387},{(void*)0,(void*)0,&g_387},{&g_387,&g_387,&g_387}}};
static uint16_t g_422 = 0UL;
static uint64_t *g_477[2] = {&g_62,&g_62};
static uint64_t **g_476 = &g_477[1];
static uint64_t *** volatile g_475 = &g_476;/* VOLATILE GLOBAL g_475 */
static int8_t * volatile g_500 = (void*)0;/* VOLATILE GLOBAL g_500 */
static int8_t * volatile *g_499 = &g_500;
static int32_t ** volatile g_518 = &g_335[4];/* VOLATILE GLOBAL g_518 */
static uint16_t g_544 = 1UL;
static uint16_t * const g_543 = &g_544;
static uint16_t * const *g_542 = &g_543;
static uint32_t g_581 = 0xCD5E863AL;
static int32_t ** volatile g_626 = (void*)0;/* VOLATILE GLOBAL g_626 */
static int32_t ** volatile g_627 = &g_124;/* VOLATILE GLOBAL g_627 */
static int32_t ** volatile g_657 = &g_124;/* VOLATILE GLOBAL g_657 */
static volatile uint32_t g_787 = 0xC101741BL;/* VOLATILE GLOBAL g_787 */
static int32_t ** volatile g_843 = &g_335[4];/* VOLATILE GLOBAL g_843 */
static uint64_t g_885 = 0x194451E00F50F4EFLL;
static const int16_t g_915 = (-8L);
static uint8_t *g_991 = &g_150;
static uint8_t **g_990 = &g_991;
static uint8_t *** volatile g_989[7] = {&g_990,&g_990,&g_990,&g_990,&g_990,&g_990,&g_990};
static const uint8_t *g_1085[2] = {&g_74,&g_74};
static const uint8_t **g_1084 = &g_1085[0];
static const uint8_t ***g_1083 = &g_1084;
static uint16_t ** const  volatile g_1101[3] = {&g_269,&g_269,&g_269};
static uint16_t ** const  volatile *g_1100 = &g_1101[0];
static uint16_t ** const  volatile **g_1099 = &g_1100;
static uint16_t ** const  volatile *** volatile g_1098[7] = {&g_1099,&g_1099,&g_1099,&g_1099,&g_1099,&g_1099,&g_1099};
static int32_t ** volatile g_1127 = &g_335[8];/* VOLATILE GLOBAL g_1127 */
static int8_t g_1153 = 0x73L;
static int8_t g_1155 = 1L;
static int32_t ** volatile g_1158[8] = {&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124,&g_124};
static int32_t ** volatile g_1159 = (void*)0;/* VOLATILE GLOBAL g_1159 */
static int32_t ** const  volatile g_1162 = &g_335[2];/* VOLATILE GLOBAL g_1162 */
static uint32_t *g_1187 = &g_581;
static uint64_t ***g_1234[7][5][5] = {{{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476}},{{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476}},{{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476}},{{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476}},{{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476}},{{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476}},{{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476},{&g_476,&g_476,&g_476,&g_476,&g_476},{&g_476,(void*)0,&g_476,(void*)0,&g_476}}};
static uint64_t ****g_1233 = &g_1234[5][3][4];
static const uint16_t g_1250 = 6UL;
static const uint16_t *g_1249[4][2][7] = {{{(void*)0,(void*)0,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250},{&g_1250,&g_1250,&g_1250,(void*)0,&g_1250,&g_1250,(void*)0}},{{&g_1250,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250},{&g_1250,(void*)0,&g_1250,&g_1250,&g_1250,&g_1250,(void*)0}},{{&g_1250,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250},{&g_1250,(void*)0,&g_1250,&g_1250,(void*)0,&g_1250,&g_1250}},{{(void*)0,&g_1250,&g_1250,&g_1250,(void*)0,&g_1250,&g_1250},{&g_1250,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250,&g_1250}}};
static const uint16_t **g_1248 = &g_1249[2][0][4];
static const uint16_t ***g_1247[6][1] = {{&g_1248},{(void*)0},{&g_1248},{(void*)0},{&g_1248},{(void*)0}};
static const uint16_t ****g_1246 = &g_1247[5][0];
static const uint16_t *****g_1245 = &g_1246;
static int16_t g_1264 = 9L;
static int32_t ** volatile g_1340 = &g_335[9];/* VOLATILE GLOBAL g_1340 */
static int8_t g_1421 = (-5L);
static const struct S0 g_1455 = {9UL,0,9L};
static int32_t ** volatile g_1470 = &g_124;/* VOLATILE GLOBAL g_1470 */
static volatile int32_t g_1497 = 5L;/* VOLATILE GLOBAL g_1497 */
static int32_t ** volatile g_1518 = &g_335[7];/* VOLATILE GLOBAL g_1518 */
static uint64_t g_1710[7] = {18446744073709551614UL,18446744073709551606UL,18446744073709551614UL,18446744073709551614UL,18446744073709551606UL,18446744073709551614UL,18446744073709551614UL};
static int16_t g_1717 = 0xC757L;
static int32_t * const  volatile g_1776[2][5][4] = {{{&g_4,&g_4,&g_4,&g_61},{&g_4,(void*)0,&g_61,&g_125},{&g_61,&g_4,&g_4,(void*)0},{&g_61,&g_4,&g_4,&g_61},{&g_61,&g_125,&g_61,&g_61}},{{&g_4,&g_4,&g_4,&g_61},{&g_4,&g_61,&g_61,&g_4},{&g_4,&g_61,&g_4,&g_61},{&g_4,&g_61,&g_61,&g_61},{&g_125,&g_125,&g_61,&g_125}}};
static uint8_t g_1834 = 247UL;
static int32_t *g_1937 = (void*)0;
static int32_t *g_1954 = &g_61;
static volatile uint32_t *g_1959 = (void*)0;
static int32_t ** volatile g_1966[7][9] = {{&g_1937,&g_1937,&g_1937,&g_1937,&g_335[0],&g_1954,&g_1954,&g_124,&g_1937},{&g_1954,&g_335[0],&g_124,&g_1937,&g_124,&g_1954,&g_124,&g_335[0],&g_335[0]},{&g_335[9],&g_124,&g_335[0],&g_1937,&g_335[0],&g_124,&g_335[9],&g_1937,&g_124},{&g_1937,&g_124,&g_124,&g_1937,&g_1954,&g_1937,(void*)0,&g_1954,&g_124},{&g_335[9],&g_335[0],&g_1937,(void*)0,&g_124,&g_124,(void*)0,&g_1937,&g_335[0]},{&g_1954,&g_1937,&g_1937,&g_124,&g_124,&g_1937,&g_335[9],&g_335[0],&g_1937},{&g_1937,&g_1954,&g_1937,(void*)0,&g_1954,&g_124,&g_124,&g_124,&g_1954}};
static int8_t *g_2071 = &g_1421;
static int8_t **g_2070 = &g_2071;
static int8_t **g_2074 = &g_2071;
static int8_t *** volatile g_2073 = &g_2074;/* VOLATILE GLOBAL g_2073 */
static struct S0 g_2089 = {6UL,-2,7L};
static struct S0 * volatile g_2088 = &g_2089;/* VOLATILE GLOBAL g_2088 */
static int32_t ** volatile g_2099 = &g_1937;/* VOLATILE GLOBAL g_2099 */
static uint32_t g_2105[8] = {18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL};
static int32_t ** volatile g_2140 = (void*)0;/* VOLATILE GLOBAL g_2140 */
static const int32_t *g_2168 = &g_125;
static const int32_t ** volatile g_2167 = &g_2168;/* VOLATILE GLOBAL g_2167 */
static volatile int64_t g_2190 = 0x4BB151787E6108BDLL;/* VOLATILE GLOBAL g_2190 */
static volatile int64_t *g_2189 = &g_2190;
static volatile int64_t ** volatile g_2188 = &g_2189;/* VOLATILE GLOBAL g_2188 */
static volatile int64_t ** volatile * volatile g_2187 = &g_2188;/* VOLATILE GLOBAL g_2187 */
static int64_t *g_2193 = &g_196;
static int64_t **g_2192[9][7][2] = {{{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,(void*)0}},{{(void*)0,&g_2193},{(void*)0,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193}},{{&g_2193,&g_2193},{(void*)0,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193}},{{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,(void*)0},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0}},{{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,&g_2193}},{{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,(void*)0},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193}},{{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{(void*)0,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193}},{{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,(void*)0},{&g_2193,&g_2193}},{{&g_2193,&g_2193},{&g_2193,&g_2193},{&g_2193,(void*)0},{&g_2193,&g_2193},{(void*)0,&g_2193},{&g_2193,&g_2193},{&g_2193,&g_2193}}};
static int64_t ***g_2191 = &g_2192[4][2][0];


/* --- FORWARD DECLARATIONS --- */
static int64_t  func_1(void);
static uint64_t  func_12(int32_t  p_13, int32_t * const  p_14, int32_t  p_15);
static int32_t * func_18(int8_t  p_19, uint16_t  p_20);
static int32_t  func_27(int32_t  p_28);
static uint64_t  func_32(uint16_t  p_33, int32_t * p_34, int32_t * p_35, int8_t  p_36, int32_t  p_37);
static int32_t * func_38(int32_t  p_39, int32_t * p_40, int32_t  p_41);
static int32_t * func_42(int32_t * p_43, int32_t * p_44);
static int32_t * func_45(int32_t * p_46);
static int32_t * func_47(int16_t  p_48, int64_t  p_49);
static int32_t * func_80(int32_t ** p_81, int16_t * p_82, const int16_t * p_83, int16_t * p_84);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/*
 * reads : g_4 g_8 g_475 g_476 g_477 g_62 g_542 g_543 g_544 g_1954 g_61 g_2187 g_2188 g_2189 g_2190
 * writes: g_61
 */
static int64_t  func_1(void)
{ /* block id: 0 */
    int32_t *l_2 = (void*)0;
    int32_t *l_3 = &g_4;
    int32_t l_5 = 1L;
    int32_t *l_6[10] = {&l_5,&g_4,&g_4,&g_4,&g_4,&l_5,&g_4,&g_4,&g_4,&g_4};
    uint32_t l_9[8][1] = {{1UL},{0x96C7979BL},{1UL},{0x96C7979BL},{1UL},{0x96C7979BL},{1UL},{0x96C7979BL}};
    int8_t ***l_2216 = &g_2070;
    int i, j;
    l_9[3][0]--;
    (*g_1954) &= (func_12((*l_3), &g_4, g_8) <= ((g_4 , &g_2070) != (((**g_542) , 0x05L) , l_2216)));
    return (***g_2187);
}


/* ------------------------------------------ */
/*
 * reads : g_475 g_476 g_477 g_62
 * writes:
 */
static uint64_t  func_12(int32_t  p_13, int32_t * const  p_14, int32_t  p_15)
{ /* block id: 2 */
    int32_t *l_1967[6] = {&g_125,&g_125,(void*)0,&g_125,&g_125,(void*)0};
    uint8_t l_2040[5][7] = {{8UL,8UL,0x96L,255UL,0x82L,0x8FL,8UL},{8UL,255UL,0x9BL,0x82L,0UL,0UL,0x82L},{0x79L,0x8BL,0x79L,255UL,0x82L,0x79L,0x8CL},{0x82L,0x8BL,255UL,255UL,0x8BL,0x96L,0x8BL},{0x11L,255UL,255UL,0x11L,0x8CL,0x79L,0x82L}};
    int32_t *l_2095[7][10][2] = {{{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4}},{{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61}},{{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4}},{{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4}},{{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61}},{{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4},{&g_125,&g_4},{&g_4,&g_61},{&g_61,&g_4},{&g_125,&g_4},{&g_61,&g_61},{&g_4,&g_4}},{{&g_125,&g_61},{&g_125,&g_61},{&g_125,&g_61},{&g_4,&g_61},{&g_125,&g_61},{&g_125,&g_61},{&g_125,&g_61},{&g_125,&g_61},{&g_125,&g_61},{&g_4,&g_61}}};
    uint8_t **l_2102 = &g_991;
    int32_t *l_2151[6] = {&g_4,&g_4,&g_4,&g_4,&g_4,&g_4};
    int64_t l_2162[8][8] = {{0x09FCEF07E1576D52LL,0x4F614CF04D7CD612LL,0x12AB8A858F69AB09LL,0x12AB8A858F69AB09LL,0x4F614CF04D7CD612LL,0x09FCEF07E1576D52LL,0x4F614CF04D7CD612LL,0x12AB8A858F69AB09LL},{1L,0x4F614CF04D7CD612LL,1L,0x09FCEF07E1576D52LL,0x09FCEF07E1576D52LL,1L,0x4F614CF04D7CD612LL,1L},{0x0FB11AE61D451BF6LL,0x09FCEF07E1576D52LL,0x12AB8A858F69AB09LL,0x09FCEF07E1576D52LL,0x0FB11AE61D451BF6LL,0x0FB11AE61D451BF6LL,0x09FCEF07E1576D52LL,0x12AB8A858F69AB09LL},{0x0FB11AE61D451BF6LL,0x0FB11AE61D451BF6LL,0x09FCEF07E1576D52LL,0x12AB8A858F69AB09LL,0x09FCEF07E1576D52LL,0x0FB11AE61D451BF6LL,0x0FB11AE61D451BF6LL,0x09FCEF07E1576D52LL},{1L,0x09FCEF07E1576D52LL,0x09FCEF07E1576D52LL,1L,0x4F614CF04D7CD612LL,1L,0x09FCEF07E1576D52LL,0x09FCEF07E1576D52LL},{0x09FCEF07E1576D52LL,0x4F614CF04D7CD612LL,0x12AB8A858F69AB09LL,0x12AB8A858F69AB09LL,0x4F614CF04D7CD612LL,0x09FCEF07E1576D52LL,0x4F614CF04D7CD612LL,0x12AB8A858F69AB09LL},{1L,0x4F614CF04D7CD612LL,1L,0x09FCEF07E1576D52LL,0x09FCEF07E1576D52LL,1L,0x4F614CF04D7CD612LL,1L},{0x0FB11AE61D451BF6LL,0x09FCEF07E1576D52LL,0x12AB8A858F69AB09LL,0x09FCEF07E1576D52LL,0x0FB11AE61D451BF6LL,0x0FB11AE61D451BF6LL,0x09FCEF07E1576D52LL,0x12AB8A858F69AB09LL}};
    int32_t l_2163 = 0xFA212D33L;
    int32_t l_2164 = 0xDC235667L;
    const int32_t *l_2166 = &l_2164;
    int i, j, k;
    for (p_13 = 0; (p_13 < (-28)); p_13--)
    { /* block id: 5 */
        uint32_t l_1971 = 0xC3EBD938L;
        int32_t l_1987 = 0L;
        int16_t l_1988 = 1L;
        int32_t l_1989 = (-1L);
        int32_t l_1990 = (-3L);
        int64_t l_2028[10] = {0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL,0x2B2CAF75AB8D4A8BLL};
        int32_t l_2030 = 0L;
        uint64_t l_2081 = 0x3C1E563B2C34FCC0LL;
        uint8_t l_2090 = 1UL;
        int32_t *l_2091 = &g_4;
        int16_t l_2180 = 0x5E0EL;
        int32_t **l_2195 = &g_335[3];
        int i;
    }
    return (***g_475);
}


/* ------------------------------------------ */
/*
 * reads : g_1187 g_581 g_8 g_991 g_150 g_1421 g_320 g_61 g_1083 g_1084 g_1085 g_74 g_543 g_990 g_1264 g_885 g_1959 g_1954 g_1518 g_335
 * writes: g_1421 g_61 g_544 g_150 g_335 g_1264
 */
static int32_t * func_18(int8_t  p_19, uint16_t  p_20)
{ /* block id: 1062 */
    uint8_t l_1756 = 247UL;
    int16_t l_1759[2][1][6];
    int32_t l_1768[6][2] = {{0x6FB56D95L,0x6FB56D95L},{0x6FB56D95L,(-4L)},{(-1L),0x94EB510EL},{(-4L),0x94EB510EL},{(-1L),(-4L)},{0x6FB56D95L,0x6FB56D95L}};
    const uint16_t * const *l_1797 = &g_1249[3][0][4];
    const uint16_t * const ** const l_1796[4] = {&l_1797,&l_1797,&l_1797,&l_1797};
    const uint16_t * const ** const *l_1795 = &l_1796[2];
    const uint16_t * const ** const **l_1794 = &l_1795;
    const uint16_t * const ** const ** const *l_1793 = &l_1794;
    int8_t *l_1812 = &g_1153;
    int8_t **l_1811 = &l_1812;
    uint64_t *l_1837 = (void*)0;
    int16_t l_1838 = 0x9060L;
    const struct S0 l_1850 = {18446744073709551611UL,-2,0L};
    int32_t l_1862 = 1L;
    uint32_t l_1874 = 4294967288UL;
    uint32_t l_1934[5];
    int32_t *l_1965[3][6][6] = {{{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]}},{{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]},{(void*)0,&l_1768[5][1],&l_1768[5][1],(void*)0,&l_1768[5][1],&l_1768[5][1]}},{{(void*)0,&l_1768[5][1],&l_1768[5][1],&l_1768[5][1],&l_1768[1][1],&l_1768[1][1]},{&l_1768[5][1],&l_1768[1][1],&l_1768[1][1],&l_1768[5][1],&l_1768[1][1],&l_1768[1][1]},{&l_1768[5][1],&l_1768[1][1],&l_1768[1][1],&l_1768[5][1],&l_1768[1][1],&l_1768[1][1]},{&l_1768[5][1],&l_1768[1][1],&l_1768[1][1],&l_1768[5][1],&l_1768[1][1],&l_1768[1][1]},{&l_1768[5][1],&l_1768[1][1],&l_1768[1][1],&l_1768[5][1],&l_1768[1][1],&l_1768[1][1]},{&l_1768[5][1],&l_1768[1][1],&l_1768[1][1],&l_1768[5][1],&l_1768[1][1],&l_1768[1][1]}}};
    int i, j, k;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 1; j++)
        {
            for (k = 0; k < 6; k++)
                l_1759[i][j][k] = 0x0654L;
        }
    }
    for (i = 0; i < 5; i++)
        l_1934[i] = 18446744073709551615UL;
lbl_1808:
    l_1768[5][1] = (safe_add_func_uint32_t_u_u((safe_lshift_func_int16_t_s_s(l_1756, 3)), ((safe_sub_func_int16_t_s_s(p_20, (((((l_1759[1][0][1] | (*g_1187)) <= (g_8 & ((((safe_mul_func_uint16_t_u_u((safe_lshift_func_uint16_t_u_u((0xE644E652L & (*g_1187)), p_20)), (safe_rshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_s(0UL, l_1756)), 0)))) > p_20) & 65527UL) >= 0UL))) >= 0x74CBA08116B6E685LL) , p_19) , p_19))) <= (*g_991))));
    for (l_1756 = (-8); (l_1756 <= 7); l_1756++)
    { /* block id: 1066 */
        int32_t *l_1800 = &g_61;
        uint32_t l_1878 = 0xC1828E34L;
        int32_t l_1927 = 7L;
        int32_t l_1928 = 5L;
        int32_t l_1929[9] = {0xB9FFA4CCL,0x515A1FB0L,0x515A1FB0L,0xB9FFA4CCL,0x515A1FB0L,0x515A1FB0L,0xB9FFA4CCL,0x515A1FB0L,0x515A1FB0L};
        int32_t l_1949 = 0L;
        int i;
        for (p_19 = (-14); (p_19 <= (-22)); p_19--)
        { /* block id: 1069 */
            uint64_t l_1781 = 0xD732047B32410DDELL;
            for (g_1421 = 0; (g_1421 <= 3); g_1421 += 1)
            { /* block id: 1072 */
                int32_t l_1775 = 0x263751F7L;
                int16_t *l_1788 = &l_1759[1][0][4];
                int32_t *l_1789 = (void*)0;
                int32_t *l_1790 = (void*)0;
                int32_t **l_1798 = &g_335[4];
                int32_t **l_1799 = &l_1789;
                int i, j;
                l_1775 = (safe_rshift_func_uint16_t_u_u(g_320[g_1421][(g_1421 + 1)], 8));
                for (g_61 = 0; (g_61 <= 1); g_61 += 1)
                { /* block id: 1076 */
                    int32_t *l_1777 = &l_1768[2][1];
                    (*l_1777) &= p_19;
                }
                l_1768[5][1] |= (p_20 < ((g_320[2][1] > ((safe_add_func_int32_t_s_s((-3L), (safe_unary_minus_func_uint8_t_u((***g_1083))))) != (((*g_543) = p_20) & ((*l_1788) = (l_1781 ^ ((*g_1187) <= (((safe_rshift_func_uint8_t_u_u((--(**g_990)), 1)) == l_1781) >= (safe_rshift_func_uint16_t_u_u((p_20 , p_19), 1))))))))) ^ p_19));
                (*l_1798) = l_1800;
            }
        }
        for (g_1264 = 15; (g_1264 < (-9)); --g_1264)
        { /* block id: 1090 */
            int32_t *l_1807 = &l_1768[5][1];
            int32_t l_1840 = 0xADF6F6D7L;
            struct S0 l_1875 = {18446744073709551612UL,3,0L};
            uint8_t *** const l_1913 = &g_990;
            uint8_t *** const *l_1912 = &l_1913;
            uint8_t ****l_1914 = (void*)0;
            uint32_t l_1924[3];
            int32_t l_1931 = 0L;
            int32_t l_1932 = 1L;
            int32_t l_1933 = (-3L);
            int32_t l_1950 = 0L;
            uint16_t l_1951 = 0x2294L;
            int i;
            for (i = 0; i < 3; i++)
                l_1924[i] = 1UL;
            (*l_1807) &= (safe_lshift_func_uint8_t_u_u((safe_add_func_int8_t_s_s((g_885 , (p_19 , (*l_1800))), p_19)), 4));
            if (g_61)
                goto lbl_1808;
        }
    }
    (*g_1954) ^= (safe_add_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(((((void*)0 == g_1959) > (p_20 , (safe_rshift_func_uint8_t_u_s(p_19, 3)))) <= p_20), 1L)) >= (safe_mul_func_uint16_t_u_u(((p_19 , p_19) != p_19), 0xA5ABL))), p_19));
    return (*g_1518);
}


/* ------------------------------------------ */
/*
 * reads : g_4 g_7 g_51 g_62 g_74 g_77 g_61 g_150 g_133 g_135 g_153 g_124 g_125 g_123.f2 g_204 g_123.f0 g_167 g_196 g_268 g_270 g_475 g_269 g_499 g_518 g_335 g_123.f1 g_627 g_657 g_285 g_123 g_581 g_159
 * writes: g_51 g_62 g_74 g_77 g_61 g_150 g_196 g_125 g_204 g_268 g_476 g_124 g_4 g_123 g_335
 */
static int32_t  func_27(int32_t  p_28)
{ /* block id: 6 */
    uint32_t l_31 = 0x8FED6C34L;
    int16_t *l_50 = &g_51;
    uint8_t l_54 = 0x4EL;
    int32_t *l_471 = &g_4;
    int8_t l_624[2][10] = {{0xDDL,0xD1L,0xD1L,0xDDL,0xAFL,0x6FL,0xAFL,0xDDL,0xD1L,0xD1L},{0xAFL,0xD1L,0x20L,0xAFL,0xAFL,0x20L,0xD1L,0xAFL,0xD1L,0x20L}};
    uint64_t *l_635[1];
    uint64_t ***l_645 = (void*)0;
    uint64_t ***l_647 = &g_476;
    int16_t l_652 = (-1L);
    int32_t l_676 = 0xCCD5F759L;
    int32_t l_681 = 0xB269727EL;
    int32_t l_684 = 0x516C9090L;
    int32_t l_685 = 0x6AC0383EL;
    int32_t l_691 = 0xE1E30F86L;
    int32_t l_692 = (-7L);
    int16_t l_693[2];
    int32_t l_694 = 0xFE760861L;
    int32_t l_695 = 0x9E42AD43L;
    int32_t l_696 = 0xDFCA9A6BL;
    int32_t l_697 = 0xF6A32E42L;
    int32_t l_698 = 0L;
    int32_t l_702 = 0x1082ED84L;
    int32_t l_704 = 0xACAB8C52L;
    uint64_t l_826 = 0xAA185E521FA1C164LL;
    int64_t l_924[10][2] = {{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL},{0x4F8192122841B467LL,0x4F8192122841B467LL}};
    int64_t l_948 = 0x3A6160A59BADA646LL;
    int32_t l_960[8][3];
    int32_t l_993[2][1];
    uint16_t ****l_1017 = (void*)0;
    int64_t l_1067 = 0x98B32CD25EE36664LL;
    uint32_t l_1163 = 0xF2C9E0EAL;
    int64_t l_1175 = 4L;
    uint32_t l_1227 = 8UL;
    int32_t *l_1309 = &l_702;
    uint32_t l_1344 = 3UL;
    uint64_t l_1394 = 0xC66CC101D7CF2509LL;
    int8_t l_1420[1];
    uint16_t l_1425 = 0x97B2L;
    int32_t l_1489 = 1L;
    int32_t *l_1490 = (void*)0;
    struct S0 l_1509 = {7UL,-2,0x2504B36BL};
    int32_t l_1536 = 0x8CB47A69L;
    uint8_t l_1582[8][5][6] = {{{0xC3L,252UL,0x7EL,0UL,0x39L,0UL},{0UL,0xABL,0UL,0xABL,0UL,252UL},{0UL,0xC3L,1UL,0x7EL,0UL,0UL},{0xABL,0xD9L,0xD9L,0xABL,0x39L,0UL},{0xC3L,0UL,1UL,0xFAL,0x7EL,0xFAL}},{{0x39L,0UL,0x39L,0UL,0x7EL,252UL},{1UL,0UL,0xC3L,0x39L,0x39L,0xC3L},{0xD9L,0xD9L,0xABL,0x39L,0UL,0UL},{1UL,0xABL,252UL,0UL,252UL,0xABL},{0x39L,1UL,252UL,0xFAL,0xD9L,0UL}},{{0xC3L,0xFAL,0xABL,0xABL,0xFAL,0xC3L},{0xABL,0xFAL,0xC3L,0x7EL,0xD9L,252UL},{252UL,1UL,0x39L,1UL,252UL,0xFAL},{252UL,0xABL,1UL,0x7EL,0UL,0UL},{0xABL,0xD9L,0xD9L,0xABL,0x39L,0UL}},{{0xC3L,0UL,1UL,0xFAL,0x7EL,0xFAL},{0x39L,0UL,0x39L,0UL,0x7EL,252UL},{1UL,0UL,0xC3L,0x39L,0x39L,0xC3L},{0xD9L,0xFAL,0x39L,252UL,0UL,0xABL},{0xD9L,0x39L,0x7EL,0xABL,0x7EL,0x39L}},{{252UL,0xD9L,0x7EL,0xC3L,0xFAL,0xABL},{0UL,0xC3L,0x39L,0x39L,0xC3L,0UL},{0x39L,0xC3L,0UL,1UL,0xFAL,0x7EL},{0x7EL,0xD9L,252UL,0xD9L,0x7EL,0xC3L},{0x7EL,0x39L,0xD9L,1UL,0UL,0UL}},{{0x39L,0xFAL,0xFAL,0x39L,252UL,0UL},{0UL,0UL,0xD9L,0xC3L,1UL,0xC3L},{252UL,0UL,252UL,0xABL,1UL,0x7EL},{0xD9L,0UL,0UL,252UL,252UL,0UL},{0xFAL,0xFAL,0x39L,252UL,0UL,0xABL}},{{0xD9L,0x39L,0x7EL,0xABL,0x7EL,0x39L},{252UL,0xD9L,0x7EL,0xC3L,0xFAL,0xABL},{0UL,0xC3L,0x39L,0x39L,0xC3L,0UL},{0x39L,0xC3L,0UL,1UL,0xFAL,0x7EL},{0xC3L,0UL,0xFAL,0UL,0xC3L,0xABL}},{{0xC3L,0xD9L,0UL,0UL,252UL,252UL},{0xD9L,0UL,0UL,0xD9L,0xFAL,252UL},{0x39L,252UL,0UL,0xABL,0UL,0xABL},{0xFAL,0x7EL,0xFAL,1UL,0UL,0xC3L},{0UL,252UL,0x39L,0xFAL,0xFAL,0x39L}}};
    struct S0 l_1623 = {0xFCD61B75L,0,1L};
    int64_t l_1695[8][1][7] = {{{0x893C4A758135AB64LL,0x888D753B99716219LL,0x888D753B99716219LL,0x893C4A758135AB64LL,(-10L),1L,(-10L)}},{{0L,0L,0L,0L,(-3L),1L,(-3L)}},{{0x893C4A758135AB64LL,0x888D753B99716219LL,0x888D753B99716219LL,0x893C4A758135AB64LL,(-10L),1L,(-10L)}},{{0L,0L,0L,0L,(-3L),1L,(-3L)}},{{0x893C4A758135AB64LL,0x888D753B99716219LL,0x888D753B99716219LL,0x893C4A758135AB64LL,(-10L),1L,(-10L)}},{{0L,0L,0L,0L,(-3L),1L,(-3L)}},{{0x893C4A758135AB64LL,0x888D753B99716219LL,0x888D753B99716219LL,0x893C4A758135AB64LL,(-10L),1L,(-10L)}},{{0L,0L,0L,0L,(-3L),1L,(-3L)}}};
    int32_t *l_1739 = &l_692;
    int32_t *l_1740 = (void*)0;
    int32_t *l_1741 = &l_685;
    int32_t *l_1742 = &l_676;
    int32_t *l_1743 = (void*)0;
    int32_t *l_1744 = &g_61;
    int32_t *l_1745 = &l_697;
    int32_t *l_1746 = (void*)0;
    int32_t *l_1747[5];
    int32_t l_1748[5] = {0xA5598D8CL,0xA5598D8CL,0xA5598D8CL,0xA5598D8CL,0xA5598D8CL};
    uint32_t l_1749 = 1UL;
    int i, j, k;
    for (i = 0; i < 1; i++)
        l_635[i] = &g_62;
    for (i = 0; i < 2; i++)
        l_693[i] = 1L;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 3; j++)
            l_960[i][j] = 1L;
    }
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 1; j++)
            l_993[i][j] = (-1L);
    }
    for (i = 0; i < 1; i++)
        l_1420[i] = 4L;
    for (i = 0; i < 5; i++)
        l_1747[i] = &l_694;
    if ((l_31 == (((*l_471) = func_32((l_31 && ((0x5CL ^ p_28) & p_28)), func_38(g_4, func_42(func_45(func_47(((*l_50) = 5L), (safe_add_func_uint16_t_u_u((((l_54 & (safe_add_func_int16_t_s_s((safe_sub_func_uint8_t_u_u((l_50 != l_50), 0x91L)), g_7))) != g_4) ^ 0x8BL), 0x7689L)))), l_471), p_28), &g_4, l_624[0][0], g_123.f1)) , (*g_269))))
    { /* block id: 416 */
        int32_t l_640 = 0x1E374491L;
        uint64_t ****l_646 = &l_645;
        uint64_t ***l_648 = &g_476;
        struct S0 l_649 = {0xAA7591C8L,-0,0xB6A84C21L};
        uint8_t *l_653 = &g_74;
        int8_t *l_655[10][2] = {{&l_624[0][6],&l_624[0][6]},{&l_624[0][0],&l_624[0][6]},{&l_624[0][6],&l_624[0][0]},{&l_624[0][6],&l_624[0][6]},{&l_624[0][0],&l_624[0][6]},{&l_624[0][6],&l_624[0][0]},{&l_624[0][6],&l_624[0][6]},{&l_624[0][0],&l_624[0][6]},{&l_624[0][6],&l_624[0][0]},{&l_624[0][6],&l_624[0][6]}};
        int8_t **l_654 = &l_655[4][0];
        int32_t l_677 = (-4L);
        int32_t l_678 = 0x69B718EDL;
        int32_t l_679 = 0L;
        int32_t l_680 = 4L;
        int32_t l_682 = 0x829426C2L;
        int32_t l_683 = 0x107C7115L;
        int32_t l_686 = 0x77AB465AL;
        int32_t l_687 = 1L;
        int32_t l_688 = 2L;
        int32_t l_689 = 0x6E1A442FL;
        int32_t l_690 = 0xF19E9F22L;
        int32_t l_699 = 7L;
        int32_t l_700 = 0x2A8D9D64L;
        int32_t l_701 = 0x2F4571F0L;
        int32_t l_703 = (-5L);
        uint32_t l_705 = 18446744073709551615UL;
        int32_t *l_719 = &l_679;
        uint16_t l_729 = 0UL;
        int32_t l_754 = 0x6772806AL;
        uint64_t l_759 = 8UL;
        int i, j;
        if ((safe_mod_func_int32_t_s_s((((p_28 ^ (safe_rshift_func_int8_t_s_u(l_640, (safe_add_func_uint32_t_u_u(0UL, (safe_mod_func_int32_t_s_s(func_32(((((*l_646) = l_645) == (l_648 = l_647)) ^ (l_649 , (((*l_653) = ((p_28 >= g_77) >= ((safe_add_func_uint64_t_u_u((4294967295UL && p_28), l_652)) ^ (*l_471)))) && 0x16L))), &g_125, &l_640, p_28, (*l_471)), l_649.f1))))))) , (void*)0) == l_654), 0x9259230EL)))
        { /* block id: 420 */
            int16_t l_656 = 0x0D73L;
            int32_t l_659[4][9] = {{0x8884BC43L,0xE2AB67CBL,0x8884BC43L,(-2L),1L,0x8884BC43L,0x996760F5L,0xFFFF71F8L,(-2L)},{0x8884BC43L,1L,(-2L),0x8884BC43L,0xE2AB67CBL,0x8884BC43L,(-2L),1L,0x8884BC43L},{0x96B6D1A1L,1L,(-10L),(-2L),1L,0x96B6D1A1L,(-2L),0xF0038645L,(-2L)},{(-2L),0xE2AB67CBL,(-10L),(-10L),0xE2AB67CBL,(-2L),0x996760F5L,0xF0038645L,(-10L)}};
            int32_t *l_660 = &g_61;
            int32_t *l_661 = &l_659[1][2];
            int32_t *l_662 = &l_659[0][6];
            int32_t *l_663 = &l_659[2][0];
            int32_t *l_664 = &l_640;
            int32_t *l_665 = &l_659[1][1];
            int32_t *l_666 = (void*)0;
            int32_t *l_667 = &g_125;
            int32_t *l_668 = &l_640;
            int32_t *l_669 = &l_640;
            int32_t *l_670 = &l_659[3][4];
            int32_t *l_671 = (void*)0;
            int32_t *l_672 = &l_640;
            int32_t *l_673 = &l_659[2][1];
            int32_t *l_674 = (void*)0;
            int32_t *l_675[6][9][4] = {{{&l_659[3][4],&g_61,&l_659[3][7],&g_125},{&l_659[3][3],&l_659[1][3],(void*)0,&l_659[3][3]},{&l_659[3][3],&g_61,&l_659[3][3],&l_659[3][5]},{&l_659[3][3],&l_659[3][3],&l_659[3][3],&l_659[3][3]},{&l_659[3][3],&g_61,&g_4,&l_659[3][4]},{(void*)0,&g_125,&l_640,&l_659[3][3]},{&g_61,&g_4,&l_659[3][0],&l_640},{(void*)0,&g_4,(void*)0,&l_659[3][7]},{&g_61,&l_659[2][7],&g_125,(void*)0}},{{(void*)0,(void*)0,&g_125,&l_640},{&l_659[3][6],&g_125,&g_61,(void*)0},{&l_659[2][5],&g_4,&g_125,&l_659[2][0]},{&g_125,&l_659[3][3],&g_125,&l_659[3][0]},{&l_659[3][3],&l_659[0][4],&l_659[3][3],&g_125},{&l_659[3][3],&g_61,(void*)0,(void*)0},{&l_659[1][6],&l_659[3][6],(void*)0,&g_61},{&g_4,&l_659[3][2],(void*)0,&l_659[2][0]},{&l_659[1][6],(void*)0,(void*)0,(void*)0}},{{&l_659[3][3],&g_61,&l_659[3][3],&g_4},{&l_659[3][3],&g_4,&g_125,&l_659[0][0]},{&g_125,&l_659[3][3],&g_125,&l_659[3][3]},{&l_659[2][5],&l_659[3][3],&g_61,&l_659[3][3]},{&l_659[3][6],(void*)0,&g_125,&g_61},{&l_659[3][0],&g_4,&g_4,&g_4},{&l_659[3][3],&g_4,&g_61,&l_659[3][3]},{&l_659[3][2],&l_659[3][4],&l_659[3][3],&g_4},{&l_659[3][3],&l_659[3][3],(void*)0,&l_659[3][3]}},{{&l_659[3][4],&g_4,&g_61,(void*)0},{&g_4,&l_659[3][0],&g_4,(void*)0},{(void*)0,(void*)0,(void*)0,&g_4},{&g_4,&l_659[2][0],(void*)0,(void*)0},{&l_659[0][4],&g_61,&l_659[3][3],&g_4},{(void*)0,&g_61,&l_659[3][3],&g_4},{&g_125,&g_4,(void*)0,(void*)0},{&l_659[1][8],&l_659[3][2],&g_61,(void*)0},{&g_4,(void*)0,&l_659[3][3],&l_659[3][3]}},{{(void*)0,(void*)0,&l_659[3][3],&g_125},{&l_659[3][7],&l_659[3][3],&g_4,&g_4},{(void*)0,&l_659[3][3],&g_125,&g_4},{&g_4,&l_659[3][3],(void*)0,&g_4},{&l_659[3][3],&l_659[3][3],&g_4,&g_125},{(void*)0,(void*)0,(void*)0,&l_659[3][3]},{(void*)0,(void*)0,&l_659[3][3],(void*)0},{&l_640,&l_659[3][2],&l_659[3][3],(void*)0},{(void*)0,&g_4,&l_659[1][3],(void*)0}},{{&g_4,&g_61,&g_125,&l_659[3][3]},{&g_4,&l_659[3][3],&l_659[3][3],&g_4},{&l_659[1][8],&g_4,&l_659[2][5],(void*)0},{&l_659[3][3],(void*)0,&g_125,&l_659[3][3]},{&g_4,&l_640,&l_659[3][3],&g_4},{&l_659[3][3],&l_659[2][0],&g_4,(void*)0},{(void*)0,(void*)0,&g_61,&g_4},{&g_4,&l_659[3][3],&l_659[1][6],&g_125},{(void*)0,&g_125,&g_61,&g_61}}};
            int i, j, k;
            (*g_124) |= l_656;
            if (g_123.f2)
                goto lbl_658;
lbl_658:
            (*g_657) = &l_640;
            l_705++;
        }
        else
        { /* block id: 425 */
            uint64_t l_712 = 0x8E95DDFBE1ED3799LL;
            int32_t l_728 = 0xA0DE1053L;
            struct S0 l_753 = {18446744073709551607UL,-4,0xD80DFCBCL};
            uint64_t **l_794 = &g_477[1];
            for (l_694 = (-13); (l_694 == (-21)); l_694--)
            { /* block id: 428 */
                uint8_t l_717 = 0x78L;
                int32_t l_726 = 1L;
                int32_t *l_727[2];
                int i;
                for (i = 0; i < 2; i++)
                    l_727[i] = &l_726;
                for (g_74 = 2; (g_74 <= 6); g_74 += 1)
                { /* block id: 431 */
                    int32_t **l_718[10][6][4] = {{{(void*)0,&g_335[4],&l_471,(void*)0},{&g_335[3],&g_335[4],(void*)0,&g_335[4]},{&g_335[4],&g_335[5],(void*)0,&g_335[4]},{&g_335[3],&g_335[4],(void*)0,(void*)0},{&g_335[4],&g_335[2],&g_124,(void*)0},{&g_124,(void*)0,(void*)0,&g_124}},{{&g_335[5],&g_124,(void*)0,(void*)0},{&g_124,&g_124,&g_335[4],&l_471},{&g_335[4],&g_335[8],(void*)0,&g_335[4]},{&l_471,&g_124,&l_471,&g_335[3]},{&g_335[1],(void*)0,(void*)0,(void*)0},{&l_471,(void*)0,&g_124,&l_471}},{{&g_335[8],(void*)0,(void*)0,&g_335[8]},{(void*)0,&g_335[4],(void*)0,&l_471},{&g_124,&g_335[3],&l_471,&g_335[4]},{&l_471,&g_335[6],&g_124,&g_335[4]},{&l_471,&g_335[3],&g_335[4],&l_471},{&g_335[2],&g_335[4],&l_471,&g_335[8]}},{{&l_471,(void*)0,&l_471,&l_471},{&l_471,(void*)0,&l_471,(void*)0},{&l_471,(void*)0,&g_335[5],&g_335[3]},{&l_471,&g_124,&g_124,&g_335[4]},{(void*)0,&g_335[8],&g_335[3],&l_471},{&g_335[4],&g_124,&g_335[4],(void*)0}},{{(void*)0,&g_124,&g_335[4],&g_124},{&g_335[3],(void*)0,&g_124,(void*)0},{(void*)0,&g_335[2],&g_335[3],(void*)0},{&g_124,&l_471,&g_124,(void*)0},{&l_471,&l_471,&g_335[4],&g_124},{&l_471,(void*)0,&g_124,&g_124}},{{&g_124,&g_124,&l_471,&g_335[4]},{&g_335[5],&g_124,&g_335[4],&g_335[3]},{(void*)0,(void*)0,&g_335[4],&g_335[3]},{&g_335[4],&g_335[5],&g_335[1],&l_471},{&g_124,&g_335[1],(void*)0,&g_335[3]},{&g_335[3],&g_124,&l_471,(void*)0}},{{&g_335[2],&g_124,&g_124,&l_471},{(void*)0,&l_471,(void*)0,&g_124},{&g_335[8],&g_335[3],&g_335[4],&g_335[4]},{(void*)0,(void*)0,&g_335[4],&l_471},{&g_335[4],&l_471,&l_471,&g_124},{(void*)0,(void*)0,&l_471,&l_471}},{{&g_335[4],(void*)0,(void*)0,&g_124},{(void*)0,&l_471,&g_335[3],&l_471},{&g_124,(void*)0,&g_335[4],&g_335[4]},{&g_335[4],&g_335[3],&l_471,&g_124},{&g_335[6],&l_471,(void*)0,&l_471},{&g_124,&g_124,(void*)0,(void*)0}},{{&g_335[4],&g_124,(void*)0,&g_335[3]},{&l_471,&g_335[1],(void*)0,&l_471},{&g_335[4],&g_335[5],(void*)0,&g_335[4]},{&g_335[3],&g_124,&g_335[4],&g_335[3]},{&g_335[2],(void*)0,&g_335[2],&g_335[3]},{(void*)0,(void*)0,&g_124,&l_471}},{{(void*)0,&g_335[4],(void*)0,(void*)0},{&g_335[4],&g_124,(void*)0,(void*)0},{(void*)0,&g_124,&g_124,&g_335[3]},{(void*)0,&g_335[4],&g_335[2],&l_471},{&g_335[2],&l_471,&g_335[4],(void*)0},{&g_335[3],&g_335[4],&g_335[5],&g_335[1]}}};
                    int i, j, k;
                    (*g_285) = (*g_285);
                    (*l_471) = (safe_sub_func_uint64_t_u_u(l_712, (g_123.f0 | (safe_lshift_func_int16_t_s_s(p_28, p_28)))));
                    (*g_124) = ((safe_mul_func_int16_t_s_s(((*l_50) = l_717), p_28)) , (-5L));
                }
                (*l_471) = (g_581 || p_28);
                --l_729;
                for (p_28 = (-21); (p_28 >= 22); p_28 = safe_add_func_int8_t_s_s(p_28, 7))
                { /* block id: 443 */
                    if ((*l_471))
                        break;
                    for (g_150 = 0; (g_150 <= 1); g_150 += 1)
                    { /* block id: 447 */
                        (*l_719) &= (**g_627);
                    }
                }
            }
            for (l_679 = 21; (l_679 > (-18)); l_679--)
            { /* block id: 454 */
                int32_t *l_736 = &g_61;
                int32_t *l_737 = &l_683;
                int32_t *l_738[5] = {&l_685,&l_685,&l_685,&l_685,&l_685};
                uint8_t l_739 = 0x1DL;
                uint32_t l_756 = 0UL;
                int32_t **l_760[10][10][2] = {{{&g_335[3],&g_335[4]},{&l_719,&l_736},{&l_471,&g_335[3]},{&g_124,&g_335[3]},{&l_471,&l_736},{&l_719,&g_335[4]},{&g_335[3],&l_738[0]},{&l_736,&l_736},{&g_124,(void*)0},{&l_736,&g_124}},{{&g_124,(void*)0},{(void*)0,&g_124},{&l_737,&l_719},{&l_737,&g_124},{(void*)0,(void*)0},{&g_124,&g_124},{&l_736,(void*)0},{&g_124,&l_736},{&l_736,&l_738[0]},{&g_335[3],&g_335[4]}},{{&l_719,&l_736},{&l_471,&g_335[3]},{&g_124,&g_335[3]},{&l_471,&l_736},{&l_719,&g_335[4]},{&g_335[3],&l_738[0]},{&l_736,&l_736},{&l_738[0],&g_335[3]},{&g_124,&g_335[4]},{&g_124,&l_736}},{{&g_335[3],&g_124},{(void*)0,&l_471},{(void*)0,&g_124},{&g_335[3],&l_736},{&g_124,&g_335[4]},{&g_124,&g_335[3]},{&l_738[0],&l_738[3]},{&l_738[3],&l_719},{&g_124,&l_719},{&g_124,&g_124}},{{&l_737,&l_736},{&g_335[4],&l_736},{&l_737,&g_124},{&g_124,&l_719},{&g_124,&l_719},{&l_738[3],&l_738[3]},{&l_738[0],&g_335[3]},{&g_124,&g_335[4]},{&g_124,&l_736},{&g_335[3],&g_124}},{{(void*)0,&l_471},{(void*)0,&g_124},{&g_335[3],&l_736},{&g_124,&g_335[4]},{&g_124,&g_335[3]},{&l_738[0],&l_738[3]},{&l_738[3],&l_719},{&g_124,&l_719},{&g_124,&g_124},{&l_737,&l_736}},{{&g_335[4],&l_736},{&l_737,&g_124},{&g_124,&l_719},{&g_124,&l_719},{&l_738[3],&l_738[3]},{&l_738[0],&g_335[3]},{&g_124,&g_335[4]},{&g_124,&l_736},{&g_335[3],&g_124},{(void*)0,&l_471}},{{(void*)0,&g_124},{&g_335[3],&l_736},{&g_124,&g_335[4]},{&g_124,&g_335[3]},{&l_738[0],&l_737},{&l_737,&l_736},{&l_736,&l_719},{&l_471,&g_124},{&g_335[3],&l_719},{&l_738[0],&l_719}},{{&g_335[3],&g_124},{&l_471,&l_719},{&l_736,&l_736},{&l_737,&l_737},{(void*)0,&g_335[3]},{&g_124,&l_738[0]},{&g_124,&l_737},{&g_335[3],&g_124},{&g_124,&l_738[3]},{&g_124,&g_124}},{{&g_335[3],&l_737},{&g_124,&l_738[0]},{&g_124,&g_335[3]},{(void*)0,&l_737},{&l_737,&l_736},{&l_736,&l_719},{&l_471,&g_124},{&g_335[3],&l_719},{&l_738[0],&l_719},{&g_335[3],&g_124}}};
                int i, j, k;
                l_739--;
                for (g_62 = 0; (g_62 > 28); g_62 = safe_add_func_int8_t_s_s(g_62, 2))
                { /* block id: 458 */
                    uint64_t *l_748 = &l_712;
                    int32_t l_755 = (-2L);
                    const int32_t *l_758 = &g_125;
                    const int32_t **l_757 = &l_758;
                    (*l_737) &= (safe_rshift_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(((*l_471) , (g_159 > ((*l_471) = ((void*)0 != l_748)))), (safe_mul_func_int8_t_s_s((safe_mul_func_int8_t_s_s((l_753 , g_7), p_28)), l_754)))), (l_755 & l_756)));
                    (*l_757) = (void*)0;
                    return l_759;
                }
                (*g_657) = &l_728;
            }
            for (p_28 = 0; (p_28 < (-14)); p_28 = safe_sub_func_int32_t_s_s(p_28, 3))
            { /* block id: 468 */
                uint16_t l_775 = 1UL;
                int32_t l_778 = 0L;
                struct S0 l_790 = {0x61D8546AL,4,1L};
                int32_t **l_795 = &l_719;
            }
        }
        for (g_51 = 23; (g_51 > (-8)); g_51--)
        { /* block id: 504 */
            if (p_28)
                break;
        }
    }
    else
    { /* block id: 507 */
        int32_t l_798 = 0x62BE92F4L;
        int32_t *l_801 = &l_697;
        const int16_t *l_802 = &l_693[0];
        int16_t *l_803 = &l_693[1];
        uint8_t *l_808 = (void*)0;
        uint8_t *l_809 = &l_54;
        uint32_t *l_812 = (void*)0;
        uint32_t *l_813 = &g_153;
        uint64_t **l_818 = &g_477[1];
        uint64_t **l_820[10][4] = {{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]},{&l_635[0],&l_635[0],&l_635[0],&l_635[0]}};
        uint64_t ***l_819 = &l_820[4][1];
        int32_t l_828 = (-1L);
        int32_t l_831 = (-1L);
        int32_t l_835 = 0L;
        int32_t l_837 = 5L;
        int64_t l_845 = 0x93DF4FA340588627LL;
        struct S0 l_864 = {0UL,4,4L};
        uint32_t l_899 = 18446744073709551607UL;
        const int16_t *l_913 = &l_693[1];
        int64_t l_953[1][5] = {{0xD4D13DDCA89B7348LL,0xD4D13DDCA89B7348LL,0xD4D13DDCA89B7348LL,0xD4D13DDCA89B7348LL,0xD4D13DDCA89B7348LL}};
        int8_t l_955 = 0x22L;
        int32_t l_956 = (-1L);
        int32_t l_957 = 0L;
        int32_t l_958 = (-2L);
        int32_t l_959 = 3L;
        int32_t l_961[4][6][2] = {{{2L,0L},{0L,0L},{2L,0x07B56897L},{0xD4127E92L,0x1CD06F28L},{0x99F5E6F4L,2L},{0xE23E249AL,0x99F5E6F4L}},{{0x5F55B87FL,(-1L)},{0x5F55B87FL,0x99F5E6F4L},{0xE23E249AL,2L},{0x99F5E6F4L,0x1CD06F28L},{0xD4127E92L,0x07B56897L},{2L,0L}},{{0L,0L},{2L,0x07B56897L},{0xD4127E92L,0x1CD06F28L},{0x99F5E6F4L,2L},{0xE23E249AL,0x99F5E6F4L},{0x5F55B87FL,(-1L)}},{{0x5F55B87FL,0x99F5E6F4L},{0xE23E249AL,2L},{0x99F5E6F4L,0x1CD06F28L},{0xD4127E92L,0x07B56897L},{2L,0L},{0L,0L}}};
        uint16_t **l_1016[3][6][1] = {{{&g_269},{(void*)0},{&g_269},{(void*)0},{&g_269},{&g_269}},{{&g_269},{(void*)0},{&g_269},{(void*)0},{&g_269},{&g_269}},{{&g_269},{(void*)0},{&g_269},{(void*)0},{&g_269},{&g_269}}};
        uint16_t ***l_1015 = &l_1016[1][3][0];
        uint16_t ****l_1014 = &l_1015;
        uint16_t l_1047[6] = {4UL,4UL,4UL,4UL,4UL,4UL};
        uint32_t *l_1070 = &g_153;
        uint32_t l_1071 = 0x89584919L;
        uint16_t l_1089 = 65535UL;
        int64_t * const *l_1094 = (void*)0;
        uint32_t l_1177 = 0xF4951D56L;
        uint32_t *l_1185 = &g_153;
        uint16_t l_1189 = 65527UL;
        uint8_t l_1324[2];
        int32_t *l_1336 = &g_61;
        int32_t *l_1337 = &l_828;
        uint32_t l_1362 = 1UL;
        int8_t l_1402 = 1L;
        uint32_t l_1406 = 4294967294UL;
        int32_t *l_1584 = &l_960[4][0];
        int32_t *l_1722 = &g_61;
        int i, j, k;
        for (i = 0; i < 2; i++)
            l_1324[i] = 0x76L;
        l_798 ^= p_28;
        (*l_801) &= func_32((~(*g_269)), &p_28, (*g_657), p_28, p_28);
    }
    for (l_1163 = 0; l_1163 < 10; l_1163 += 1)
    {
        g_335[l_1163] = &g_4;
    }
    ++l_1749;
    return p_28;
}


/* ------------------------------------------ */
/*
 * reads : g_627 g_133 g_4 g_61 g_150 g_125
 * writes: g_124 g_61 g_150 g_4
 */
static uint64_t  func_32(uint16_t  p_33, int32_t * p_34, int32_t * p_35, int8_t  p_36, int32_t  p_37)
{ /* block id: 409 */
    int32_t *l_625 = &g_4;
    int32_t *l_630 = &g_61;
    uint8_t *l_633 = &g_150;
    const int64_t l_634 = (-2L);
    (*g_627) = l_625;
    (*l_625) = (!(safe_mul_func_uint8_t_u_u(g_133[1], ((((*l_630) ^= (*l_625)) & (((safe_add_func_int32_t_s_s((*p_35), ((g_4 <= ((*l_633) ^= (*l_625))) && (*l_625)))) ^ l_634) & ((*l_625) <= 0x8AL))) || (*l_630)))));
    return p_36;
}


/* ------------------------------------------ */
/*
 * reads : g_518 g_335
 * writes:
 */
static int32_t * func_38(int32_t  p_39, int32_t * p_40, int32_t  p_41)
{ /* block id: 407 */
    return (*g_518);
}


/* ------------------------------------------ */
/*
 * reads : g_62 g_475 g_4 g_125 g_270 g_268 g_269 g_204 g_499 g_124 g_518 g_335
 * writes: g_62 g_476 g_125
 */
static int32_t * func_42(int32_t * p_43, int32_t * p_44)
{ /* block id: 301 */
    int32_t l_480 = (-2L);
    struct S0 *l_483 = &g_123;
    int32_t l_507 = (-8L);
    uint64_t **l_554 = (void*)0;
    int8_t l_579 = 0x36L;
    int32_t l_582 = 3L;
    int32_t l_591 = 1L;
    int32_t l_592 = 0x2AEB6BF8L;
    int32_t l_595 = 1L;
    uint8_t l_596[8][1][5] = {{{1UL,0xC7L,1UL,0xC7L,1UL}},{{5UL,2UL,0xFCL,1UL,253UL}},{{5UL,253UL,0x0CL,0UL,0UL}},{{1UL,1UL,1UL,2UL,253UL}},{{255UL,0UL,253UL,0x0CL,5UL}},{{1UL,0x0AL,2UL,2UL,0x0AL}},{{0x0AL,8UL,1UL,5UL,253UL}},{{1UL,8UL,5UL,255UL,0xC7L}}};
    uint32_t *l_622 = &g_581;
    uint32_t **l_621 = &l_622;
    uint32_t ***l_623 = &l_621;
    int i, j, k;
    for (g_62 = (-3); (g_62 == 21); ++g_62)
    { /* block id: 304 */
        uint64_t **l_474 = (void*)0;
        struct S0 *l_484 = &g_123;
        int32_t l_485[7] = {(-1L),0L,0L,(-1L),0L,0L,(-1L)};
        int8_t * volatile *l_501 = (void*)0;
        int16_t *l_502 = &g_51;
        const int32_t l_503 = 1L;
        uint64_t *l_506 = &g_159;
        uint32_t l_519 = 0x6F8EE613L;
        uint16_t **l_545 = &g_269;
        int32_t l_547 = 0x0CE3B421L;
        uint8_t *l_555 = &g_150;
        int i;
        (*g_475) = l_474;
        l_501 = (((safe_mod_func_int64_t_s_s(l_480, ((safe_rshift_func_uint16_t_u_s((l_483 != l_484), l_485[6])) | l_485[6]))) <= (safe_add_func_int64_t_s_s(g_4, (safe_lshift_func_int16_t_s_u((safe_add_func_uint32_t_u_u((safe_rshift_func_uint8_t_u_s(l_480, 4)), (((safe_unary_minus_func_uint32_t_u((safe_sub_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s(((~(g_125 <= l_485[6])) <= 0xCBD8L), 7)), 0UL)))) ^ l_480) > (-4L)))), (***g_270)))))) , g_499);
    }
    (*g_124) |= 0x742C2988L;
    (*l_623) = l_621;
    return (*g_518);
}


/* ------------------------------------------ */
/*
 * reads : g_268 g_270 g_61 g_167 g_124 g_125
 * writes: g_268 g_61 g_125
 */
static int32_t * func_45(int32_t * p_46)
{ /* block id: 138 */
    int16_t *l_274 = &g_51;
    int16_t ** const l_273[8][8][1] = {{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}},{{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274},{&l_274}}};
    int32_t l_283 = 0x79190592L;
    int32_t l_294 = 0x2F150483L;
    int16_t l_295 = 0x2ED3L;
    int32_t l_296 = (-1L);
    int32_t l_303 = 2L;
    int32_t l_304[9][3][9] = {{{(-1L),0xDD1637CFL,(-1L),0x8B4CFB0AL,1L,7L,0x07A8C25AL,0L,(-1L)},{1L,1L,(-1L),0L,0x466D5665L,0L,0L,0xACFA17F0L,0x410A05DCL},{(-5L),(-1L),7L,1L,0x2BBC0A4AL,0xDD1637CFL,(-1L),0xD7B086B0L,0L}},{{1L,5L,(-1L),0L,0x3FE84135L,0x0FCE08A2L,0xC22BCA51L,(-1L),0L},{0x44F6C30EL,(-3L),0x7BF2BF71L,5L,0x83CF5C22L,0x42845C2EL,(-5L),(-1L),(-1L)},{0L,0x44C3237FL,0x410A05DCL,0L,0L,0L,0x7B76EDE2L,0xD873EA0DL,0xACFA17F0L}},{{(-2L),0x9AAED721L,1L,9L,0xC22BCA51L,0L,0L,0x7BF2BF71L,0xD873EA0DL},{(-3L),0L,(-3L),(-1L),1L,0x42845C2EL,0L,0L,0L},{0x83CF5C22L,0xC22BCA51L,6L,0x10B2BA4AL,1L,0x0FCE08A2L,(-1L),1L,1L}},{{0x865FC830L,0xDD1637CFL,(-1L),0L,(-1L),0xDD1637CFL,0x865FC830L,0x0FCE08A2L,5L},{0x198BB883L,0xED9EF949L,0L,0x9AAED721L,0L,0L,0x44C3237FL,0x0304F4B4L,1L},{0xD873EA0DL,0x83CF5C22L,0x1F19AA48L,1L,1L,5L,0L,5L,0xC22BCA51L}},{{9L,0x76CA1EB8L,1L,0x70C1F8C9L,0x8B4CFB0AL,0x7615488AL,0x3FD4E721L,(-4L),0x865CCBA4L},{(-1L),1L,(-5L),(-4L),(-1L),1L,0x9AAED721L,0x865FC830L,1L},{1L,0xD873EA0DL,1L,1L,0x76CA1EB8L,1L,0L,(-1L),0L}},{{1L,0x83CF5C22L,0L,0L,0x865CCBA4L,0xDC31DE04L,(-1L),5L,6L},{1L,(-3L),1L,0xDC31DE04L,0L,0xC3836D94L,0x865CCBA4L,6L,0xDC31DE04L},{1L,(-1L),0x2BBC0A4AL,1L,0x7615488AL,0L,7L,0x77B0583BL,1L}},{{(-1L),0x1F19AA48L,0x3D2D6B36L,(-5L),0x83CF5C22L,0x70C1F8C9L,0x83CF5C22L,(-5L),0x3D2D6B36L},{9L,9L,(-1L),0x44F6C30EL,(-1L),1L,1L,0L,0L},{5L,0x7BF2BF71L,0x7B76EDE2L,1L,5L,(-1L),0L,0x7B76EDE2L,7L}},{{(-1L),0xD7B086B0L,(-1L),1L,1L,0x3FE84135L,1L,6L,0xC3836D94L},{0x9AAED721L,9L,1L,0xD873EA0DL,(-1L),1L,0L,0xDC31DE04L,(-1L)},{1L,0xB92CE790L,(-1L),0xC22BCA51L,0x865FC830L,0xD873EA0DL,0x77B0583BL,5L,0xDC31DE04L}},{{0L,1L,(-2L),0x4D55D8ADL,1L,0x83CF5C22L,1L,0x8B4CFB0AL,0x3FE84135L},{6L,0x865FC830L,0x70C1F8C9L,0x7615488AL,1L,(-3L),1L,0L,0x0304F4B4L},{0L,1L,0L,5L,0x865FC830L,(-1L),(-1L),4L,1L}}};
    int8_t l_318 = (-10L);
    int32_t l_319 = 0L;
    uint64_t l_323[8] = {18446744073709551615UL,18446744073709551611UL,18446744073709551615UL,18446744073709551611UL,18446744073709551615UL,18446744073709551611UL,18446744073709551615UL,18446744073709551611UL};
    int16_t l_356 = (-1L);
    uint16_t *l_383 = &g_204;
    volatile int32_t *l_390 = &g_167[0][1];
    uint16_t l_397 = 0x5ABDL;
    int32_t l_450 = 0L;
    int i, j, k;
    (*g_270) = g_268;
    for (g_61 = (-14); (g_61 == (-2)); g_61 = safe_add_func_uint32_t_u_u(g_61, 8))
    { /* block id: 142 */
        uint16_t l_282 = 65535UL;
        int32_t l_301 = 0xAF1E85B6L;
        int32_t l_307[6][6] = {{8L,0xBA8BC9C9L,8L,0xBA8BC9C9L,8L,0xBA8BC9C9L},{8L,0xBA8BC9C9L,8L,0xBA8BC9C9L,8L,0xBA8BC9C9L},{8L,0xBA8BC9C9L,8L,0xBA8BC9C9L,8L,0xBA8BC9C9L},{8L,0xBA8BC9C9L,8L,0xBA8BC9C9L,8L,0xBA8BC9C9L},{8L,0xBA8BC9C9L,8L,0xBA8BC9C9L,8L,0xBA8BC9C9L},{8L,0xBA8BC9C9L,8L,0xBA8BC9C9L,8L,0xBA8BC9C9L}};
        int32_t *l_316 = (void*)0;
        int32_t *l_317[1];
        int32_t l_321[2][10] = {{0L,0x3BF4510FL,(-1L),(-1L),0x3BF4510FL,0L,0L,0xD98A75DFL,0xD98A75DFL,0L},{(-1L),0L,0xD98A75DFL,0xD98A75DFL,0L,(-1L),0L,0xD98A75DFL,0xD98A75DFL,0L}};
        int32_t l_322 = 0x379353C9L;
        int32_t **l_326 = &l_316;
        int32_t *l_332 = &l_301;
        int32_t l_343 = 0x55DDC5B7L;
        uint16_t ***l_352[1];
        int16_t l_421[1];
        int i, j;
        for (i = 0; i < 1; i++)
            l_317[i] = &g_125;
        for (i = 0; i < 1; i++)
            l_352[i] = (void*)0;
        for (i = 0; i < 1; i++)
            l_421[i] = 0x12F3L;
    }
    (*g_124) |= (safe_lshift_func_uint16_t_u_u((*l_390), 7));
    return p_46;
}


/* ------------------------------------------ */
/*
 * reads : g_62 g_74 g_77 g_4 g_61 g_150 g_133 g_135 g_153 g_124 g_51 g_125 g_123.f2 g_204 g_123.f0 g_167 g_196
 * writes: g_51 g_62 g_74 g_77 g_61 g_150 g_196 g_125 g_204
 */
static int32_t * func_47(int16_t  p_48, int64_t  p_49)
{ /* block id: 8 */
    int8_t l_59[3];
    int32_t *l_66 = &g_61;
    int32_t **l_65 = &l_66;
    const int32_t *l_67 = &g_4;
    int32_t l_68 = 0x731485A0L;
    int16_t l_72 = 1L;
    int32_t l_73[6];
    int64_t l_248 = 0x0C7F6F1940B1ADA1LL;
    int64_t l_251 = (-7L);
    int64_t *l_266 = &g_196;
    int32_t *l_267[7][2][8] = {{{&g_4,(void*)0,&g_4,(void*)0,&l_73[0],&g_61,(void*)0,&l_73[0]},{&l_68,&l_73[0],(void*)0,&g_61,&g_61,(void*)0,&l_73[0],&l_68}},{{&l_68,(void*)0,&g_61,&g_4,&l_73[0],&l_73[2],(void*)0,&l_73[2]},{&g_4,&g_125,&l_73[0],&g_125,&g_4,&l_73[2],(void*)0,&l_73[0]}},{{(void*)0,(void*)0,&g_125,&l_73[5],(void*)0,(void*)0,&l_73[5],&g_125},{&l_73[0],&l_73[0],&g_125,&l_68,&g_61,&g_61,(void*)0,(void*)0}},{{(void*)0,(void*)0,&l_73[0],&l_73[0],&l_73[0],(void*)0,(void*)0,(void*)0},{(void*)0,&g_61,&g_61,&l_68,&g_125,&l_73[0],&l_73[0],&g_125}},{{&l_73[5],(void*)0,(void*)0,&l_73[5],&g_125,(void*)0,(void*)0,&l_73[0]},{(void*)0,&l_73[2],&g_4,&g_125,&l_73[0],&g_125,&g_4,&l_73[2]}},{{(void*)0,&l_73[2],&l_73[0],&l_68,&l_73[0],(void*)0,&g_61,&g_61},{&l_73[0],&l_73[2],(void*)0,(void*)0,&l_73[2],&l_73[0],&g_61,&g_125}},{{(void*)0,(void*)0,&l_73[0],(void*)0,&l_68,&g_4,&l_68,(void*)0},{&l_68,&g_4,&l_68,(void*)0,&l_73[0],(void*)0,(void*)0,&g_125}}};
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_59[i] = 1L;
    for (i = 0; i < 6; i++)
        l_73[i] = 0x4EB9534DL;
lbl_259:
    for (g_51 = 2; (g_51 >= 0); g_51 -= 1)
    { /* block id: 11 */
        int32_t *l_60[8] = {&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4,&g_4};
        int i;
        --g_62;
    }
    if ((((*l_65) = (void*)0) != l_67))
    { /* block id: 15 */
        int32_t *l_69 = &g_61;
        int32_t *l_70 = &g_61;
        int32_t *l_71[5];
        int i;
        for (i = 0; i < 5; i++)
            l_71[i] = &g_61;
        g_74--;
        g_77++;
    }
    else
    { /* block id: 18 */
        int32_t **l_89 = (void*)0;
        int32_t l_214 = 0x65CE24F3L;
        int32_t l_243[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
        int32_t l_253 = 0L;
        int i;
        (*l_65) = func_80(((safe_sub_func_uint16_t_u_u((safe_sub_func_uint8_t_u_u((*l_67), 5UL)), g_61)) , l_89), &l_72, &p_48, &l_72);
        for (g_51 = 0; (g_51 > (-3)); g_51 = safe_sub_func_uint8_t_u_u(g_51, 1))
        { /* block id: 107 */
            uint16_t *l_203 = &g_204;
            int32_t l_211 = 0x1003F126L;
            int32_t *l_212 = &l_73[2];
            int32_t l_240[9] = {0x03DD29CAL,0x952F8476L,0x952F8476L,0x03DD29CAL,0x952F8476L,0x952F8476L,0x03DD29CAL,0x952F8476L,0x952F8476L};
            int i;
            (*g_124) |= 0x2B3F2765L;
            (*l_212) |= (((safe_sub_func_uint32_t_u_u(((g_135 , (safe_lshift_func_uint8_t_u_s((0x9DFBL || (g_51 | (g_123.f2 <= ((*l_203)--)))), p_48))) <= (safe_rshift_func_uint16_t_u_s((safe_mul_func_uint8_t_u_u((g_123.f0 <= g_125), p_48)), 0))), (*g_124))) == l_211) , l_211);
            for (p_48 = 1; (p_48 <= 5); p_48 += 1)
            { /* block id: 113 */
                uint8_t *l_213[10] = {&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74,&g_74};
                int32_t l_239 = 0xB687CD04L;
                int32_t l_241 = (-1L);
                int32_t l_242[7] = {9L,9L,9L,9L,9L,9L,9L};
                uint32_t *l_258 = &g_153;
                int i;
                if ((g_133[p_48] | ((l_213[1] = l_213[3]) != (void*)0)))
                { /* block id: 115 */
                    struct S0 l_215 = {0xF3BB69EAL,-1,0x6754FE3FL};
                    int16_t l_224 = (-5L);
                    int32_t l_244 = (-1L);
                    int32_t l_245 = 0xAE325C52L;
                    int32_t l_246 = 1L;
                    int8_t l_247[8][5][1] = {{{0x69L},{0x75L},{4L},{0x9CL},{0L}},{{0x4EL},{0x4DL},{(-3L)},{0x0FL},{1L}},{{0x0FL},{(-3L)},{0x4DL},{0x4EL},{0L}},{{0x9CL},{4L},{0x75L},{0x69L},{0x69L}},{{0x75L},{4L},{0xE2L},{4L},{0x40L}},{{1L},{0x4DL},{0L},{0x69L},{0L}},{{0x4DL},{1L},{0x40L},{4L},{0xE2L}},{{0x4EL},{0x87L},{0xC9L},{0xC9L},{0x87L}}};
                    int32_t l_249 = 0x50DF61B3L;
                    int32_t l_250 = 1L;
                    int32_t l_252[7][8] = {{0x33172247L,4L,0x35388A1EL,0L,0L,0x35388A1EL,4L,0x33172247L},{4L,(-1L),0x33172247L,0xCEF58C2CL,0x33172247L,(-1L),4L,4L},{(-1L),0xCEF58C2CL,0x35388A1EL,0x35388A1EL,0xCEF58C2CL,(-1L),0L,(-1L)},{0xCEF58C2CL,(-1L),0L,(-1L),0xCEF58C2CL,0x35388A1EL,0x35388A1EL,0xCEF58C2CL},{(-1L),4L,4L,(-1L),0x33172247L,0xCEF58C2CL,0x33172247L,(-1L)},{4L,0x33172247L,4L,0x35388A1EL,0L,0L,0x35388A1EL,4L},{0x33172247L,0x33172247L,0L,0xCEF58C2CL,0x1A24DA4DL,0xCEF58C2CL,0L,0x33172247L}};
                    uint16_t l_254 = 0x5C18L;
                    int i, j, k;
                    if ((g_133[p_48] < l_214))
                    { /* block id: 116 */
                        struct S0 *l_216 = &l_215;
                        (*l_65) = &l_211;
                        (*l_216) = l_215;
                    }
                    else
                    { /* block id: 119 */
                        int32_t *l_217 = &l_214;
                        int32_t *l_218 = (void*)0;
                        int32_t *l_219 = &g_125;
                        int32_t *l_220 = &l_68;
                        int32_t *l_221 = &l_73[0];
                        int32_t *l_222 = (void*)0;
                        int32_t *l_223 = (void*)0;
                        int32_t *l_225 = &l_214;
                        int32_t *l_226 = &l_73[5];
                        int32_t *l_227 = (void*)0;
                        int32_t *l_228 = (void*)0;
                        int32_t *l_229 = (void*)0;
                        int32_t *l_230 = &g_125;
                        int32_t *l_231 = &l_214;
                        int32_t *l_232 = &l_73[5];
                        int32_t *l_233 = &l_211;
                        int32_t *l_234 = &g_125;
                        int32_t *l_235 = &l_211;
                        int32_t *l_236 = &g_61;
                        int32_t *l_237 = (void*)0;
                        int32_t *l_238[2][10];
                        int i, j;
                        for (i = 0; i < 2; i++)
                        {
                            for (j = 0; j < 10; j++)
                                l_238[i][j] = &g_61;
                        }
                        --l_254;
                        if (p_48)
                            break;
                        (*l_234) = ((*l_235) = (safe_unary_minus_func_int64_t_s(((l_258 != (void*)0) | p_49))));
                        (*l_65) = &l_239;
                    }
                }
                else
                { /* block id: 126 */
                    if ((*g_124))
                        break;
                }
            }
            return &g_125;
        }
        if (p_48)
            goto lbl_259;
    }
    g_61 = (p_49 || ((*g_124) = (((safe_mod_func_uint16_t_u_u(((0x99F5A4CC5472C08BLL <= (g_167[3][1] >= (safe_add_func_uint8_t_u_u(0xA6L, g_133[5])))) , g_125), (*l_67))) < ((*l_266) |= 0xEFFA1776596DC5A1LL)) != (p_49 > 0x2163DC83A24B7C97LL))));
    return &g_4;
}


/* ------------------------------------------ */
/*
 * reads : g_74 g_61 g_4 g_62 g_150 g_133 g_135 g_153 g_124
 * writes: g_74 g_61 g_62 g_150 g_196 g_125 p_28
 */
static int32_t * func_80(int32_t ** p_81, int16_t * p_82, const int16_t * p_83, int16_t * p_84)
{ /* block id: 19 */
    int8_t l_90[8][7] = {{0xA2L,0xA3L,0xA2L,0xA3L,0xA2L,0xA2L,4L},{4L,0x48L,1L,4L,1L,0x48L,4L},{0x47L,4L,0x48L,1L,4L,1L,0x48L},{0x48L,0x48L,0xA2L,1L,0x47L,0xA2L,0x47L},{1L,(-1L),(-1L),1L,0x25L,0xA2L,1L},{0xA2L,0x47L,0x25L,0x25L,0x47L,0xA2L,(-1L)},{0x47L,1L,0xA2L,0x48L,0x48L,0xA2L,1L},{0x47L,(-1L),0xA2L,0x47L,0x25L,0x25L,0x47L}};
    int32_t l_94[10][1][4] = {{{0x48D5C880L,(-5L),(-5L),0x48D5C880L}},{{0x11E7DC6EL,(-5L),(-8L),0x48D5C880L}},{{0x48D5C880L,(-5L),(-5L),0x48D5C880L}},{{0x11E7DC6EL,(-5L),(-8L),0x48D5C880L}},{{0x48D5C880L,(-5L),(-5L),0x48D5C880L}},{{0x11E7DC6EL,(-5L),(-8L),0x48D5C880L}},{{0x48D5C880L,(-5L),(-5L),0x48D5C880L}},{{0x11E7DC6EL,(-5L),(-8L),0x48D5C880L}},{{0x48D5C880L,(-5L),(-5L),0x48D5C880L}},{{0x11E7DC6EL,(-5L),(-8L),0x48D5C880L}}};
    int32_t *l_95 = &g_4;
    int32_t *l_172 = &g_4;
    uint32_t l_182 = 0UL;
    int32_t l_194 = 1L;
    int i, j, k;
    for (g_74 = 0; (g_74 <= 6); g_74 += 1)
    { /* block id: 22 */
        int32_t *l_91 = &g_61;
        (*l_91) |= (!(-7L));
        g_61 &= g_4;
        for (g_61 = 0; (g_61 <= 6); g_61 += 1)
        { /* block id: 27 */
            int i, j;
            if (l_90[(g_61 + 1)][g_74])
                break;
            return &g_4;
        }
    }
lbl_173:
    for (g_62 = 0; (g_62 <= 6); g_62 += 1)
    { /* block id: 34 */
        int32_t l_92 = 0x381ABBC9L;
        int32_t *l_93 = &l_92;
        uint32_t l_111 = 0x0D8942C1L;
        int32_t l_168 = (-8L);
        uint32_t l_169 = 0UL;
        (*l_93) = l_92;
        l_94[4][0][2] ^= 0xFEB948C0L;
        if ((*l_93))
            continue;
        for (g_61 = 6; (g_61 >= 0); g_61 -= 1)
        { /* block id: 40 */
            int32_t **l_96 = &l_95;
            int32_t **l_103 = &l_93;
            uint8_t l_106 = 0xA7L;
            struct S0 l_120 = {1UL,-4,-1L};
            int i, j;
            (*l_96) = l_95;
            if (g_61)
                goto lbl_173;
        }
    }
    for (g_150 = 0; (g_150 < 33); g_150 = safe_add_func_int32_t_s_s(g_150, 2))
    { /* block id: 96 */
        int32_t *l_176 = &l_94[4][0][2];
        int32_t *l_177 = &l_94[4][0][2];
        int32_t *l_178 = &g_61;
        int32_t *l_179 = &l_94[4][0][2];
        int32_t *l_180 = &l_94[4][0][0];
        int32_t *l_181[3][8][1];
        uint8_t *l_189 = &g_74;
        int64_t *l_195 = &g_196;
        int i, j, k;
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j < 8; j++)
            {
                for (k = 0; k < 1; k++)
                    l_181[i][j][k] = (void*)0;
            }
        }
        l_182++;
        (*g_124) = (safe_mod_func_uint64_t_u_u((4294967295UL | (safe_mod_func_uint8_t_u_u((((*l_178) = ((((*p_82) || (*l_95)) | (((g_133[5] != ((*l_189)++)) , ((~(g_62 >= ((*l_195) = ((*p_83) && ((0xB0BACE065226A718LL > g_135) , (safe_sub_func_uint64_t_u_u(l_194, (-1L)))))))) & g_153)) < (*l_95))) || (*l_180))) & 0xCB25444CL), (*l_177)))), (*l_172)));
    }
    return &g_4;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    transparent_crc(g_4, "g_4", print_hash_value);
    transparent_crc(g_7, "g_7", print_hash_value);
    transparent_crc(g_8, "g_8", print_hash_value);
    transparent_crc(g_51, "g_51", print_hash_value);
    transparent_crc(g_61, "g_61", print_hash_value);
    transparent_crc(g_62, "g_62", print_hash_value);
    transparent_crc(g_74, "g_74", print_hash_value);
    transparent_crc(g_77, "g_77", print_hash_value);
    transparent_crc(g_123.f0, "g_123.f0", print_hash_value);
    transparent_crc(g_123.f1, "g_123.f1", print_hash_value);
    transparent_crc(g_123.f2, "g_123.f2", print_hash_value);
    transparent_crc(g_125, "g_125", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_133[i], "g_133[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_135, "g_135", print_hash_value);
    transparent_crc(g_150, "g_150", print_hash_value);
    transparent_crc(g_153, "g_153", print_hash_value);
    transparent_crc(g_159, "g_159", print_hash_value);
    transparent_crc(g_166, "g_166", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_167[i][j], "g_167[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_196, "g_196", print_hash_value);
    transparent_crc(g_204, "g_204", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_320[i][j], "g_320[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_422, "g_422", print_hash_value);
    transparent_crc(g_544, "g_544", print_hash_value);
    transparent_crc(g_581, "g_581", print_hash_value);
    transparent_crc(g_787, "g_787", print_hash_value);
    transparent_crc(g_885, "g_885", print_hash_value);
    transparent_crc(g_915, "g_915", print_hash_value);
    transparent_crc(g_1153, "g_1153", print_hash_value);
    transparent_crc(g_1155, "g_1155", print_hash_value);
    transparent_crc(g_1250, "g_1250", print_hash_value);
    transparent_crc(g_1264, "g_1264", print_hash_value);
    transparent_crc(g_1421, "g_1421", print_hash_value);
    transparent_crc(g_1455.f0, "g_1455.f0", print_hash_value);
    transparent_crc(g_1455.f1, "g_1455.f1", print_hash_value);
    transparent_crc(g_1455.f2, "g_1455.f2", print_hash_value);
    transparent_crc(g_1497, "g_1497", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_1710[i], "g_1710[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1717, "g_1717", print_hash_value);
    transparent_crc(g_1834, "g_1834", print_hash_value);
    transparent_crc(g_2089.f0, "g_2089.f0", print_hash_value);
    transparent_crc(g_2089.f1, "g_2089.f1", print_hash_value);
    transparent_crc(g_2089.f2, "g_2089.f2", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_2105[i], "g_2105[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2190, "g_2190", print_hash_value);
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 651
   depth: 1, occurrence: 26
XXX total union variables: 0

XXX non-zero bitfields defined in structs: 1
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 31
breakdown:
   indirect level: 0, occurrence: 26
   indirect level: 1, occurrence: 4
   indirect level: 2, occurrence: 1
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 19
XXX times a bitfields struct on LHS: 4
XXX times a bitfields struct on RHS: 34
XXX times a single bitfield on LHS: 2
XXX times a single bitfield on RHS: 12

XXX max expression depth: 28
breakdown:
   depth: 1, occurrence: 109
   depth: 2, occurrence: 28
   depth: 3, occurrence: 1
   depth: 4, occurrence: 4
   depth: 5, occurrence: 1
   depth: 6, occurrence: 1
   depth: 8, occurrence: 1
   depth: 9, occurrence: 1
   depth: 11, occurrence: 1
   depth: 12, occurrence: 3
   depth: 14, occurrence: 1
   depth: 17, occurrence: 2
   depth: 19, occurrence: 1
   depth: 20, occurrence: 1
   depth: 25, occurrence: 1
   depth: 28, occurrence: 1

XXX total number of pointers: 544

XXX times a variable address is taken: 1511
XXX times a pointer is dereferenced on RHS: 451
breakdown:
   depth: 1, occurrence: 372
   depth: 2, occurrence: 55
   depth: 3, occurrence: 18
   depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 388
breakdown:
   depth: 1, occurrence: 364
   depth: 2, occurrence: 19
   depth: 3, occurrence: 4
   depth: 4, occurrence: 1
XXX times a pointer is compared with null: 29
XXX times a pointer is compared with address of another variable: 7
XXX times a pointer is compared with another pointer: 9
XXX times a pointer is qualified to be dereferenced: 11382

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 3019
   level: 2, occurrence: 280
   level: 3, occurrence: 60
   level: 4, occurrence: 23
   level: 5, occurrence: 2
XXX number of pointers point to pointers: 179
XXX number of pointers point to scalars: 354
XXX number of pointers point to structs: 11
XXX percent of pointers has null in alias set: 27
XXX average alias set size: 1.7

XXX times a non-volatile is read: 2139
XXX times a non-volatile is write: 1067
XXX times a volatile is read: 149
XXX    times read thru a pointer: 33
XXX times a volatile is write: 39
XXX    times written thru a pointer: 5
XXX times a volatile is available for access: 2.34e+03
XXX percentage of non-volatile access: 94.5

XXX forward jumps: 3
XXX backward jumps: 9

XXX stmts: 105
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 33
   depth: 1, occurrence: 23
   depth: 2, occurrence: 19
   depth: 3, occurrence: 12
   depth: 4, occurrence: 11
   depth: 5, occurrence: 7

XXX percentage a fresh-made variable is used: 15.5
XXX percentage an existing variable is used: 84.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

